// Copyright 2019 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Flags: --always-turbofan

let __v_1 = {};
// __v_1.__defineGetter__('x', function () {});
Object.defineProperty(__v_1, 'x', {
  get() {},
});
let __proto__ = __v_1;
function __f_4() {
  __v_1 = {};
}
function __f_3() {
  'use strict';
  x = 42;
}
__f_4();
try {
  __f_3();
} catch (e) {}

__proto__ = __v_1;
assertThrows(() => __f_3(), ReferenceError);
